﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Configuration;

namespace Du_Lich
{
    public partial class QuanLyNhanVienForm : Form
    {
        HamTao t = new HamTao();

        public QuanLyNhanVienForm()
        {
            InitializeComponent();
        }

        public void LoadDuLieu()
        {
            for (int i = 2; i < 6; i++)
                cbMaQuyen.Items.Add(i);
            cbPhai.Items.Add("Nam");
            cbPhai.Items.Add("Nu");
            cbChucVu.Items.Add("Nhân Viên");
            cbChucVu.Items.Add("Trưởng Phòng");
            cbChucVu.Items.Add("Phó Phòng");
        }

        private int TimKiem()
        {
            string chuoitim = txtMaNV.Text;
            int i = -1;
            foreach (DataGridViewRow dgv in gvQuanLyNhanVien.Rows)
            {
                try
                {
                    i++;
                    if (string.Compare(chuoitim, dgv.Cells[0].Value.ToString()) == 0)
                        return i;
                }
                catch (Exception)
                {
                    MessageBox.Show("Ban nhap sai roi ! Nhap lai di");
                }
            }
            return -1;
        }

        // Hàm viết riêng nằm ở trên


        private void QuanLyNhanVienForm_Load(object sender, EventArgs e)
        {
            t.MoKetNoi();
            LoadDuLieu();
            gvQuanLyNhanVien.Rows.Clear();
            gvQuanLyNhanVien.DataSource = t.ThongTinNhanVien();

        }

        private void btnThem_Click(object sender, EventArgs e)
        {     
           t.ThemNhanVien(txtMaNV.Text, txtHoTen.Text,txtTenDangNhap.Text,txtMatKhau.Text, dateNgaySinh.Value.ToString(), txtDiaChi.Text, cbPhai.Text, cbChucVu.Text, txtSoDT.Text, dateNgayVaoLam.Value.ToString(),cbMaQuyen.Text);
           t.ThongTinNhanVien();
        }

        private void QuanLyNhanVienForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            t.DongKetNoi();
        }

        private void gvQuanLyNhanVien_SelectionChanged(object sender, EventArgs e)
        {
            if (gvQuanLyNhanVien.SelectedRows.Count == 0)
                return;
            int i = gvQuanLyNhanVien.SelectedRows[0].Index;

            txtMaNV.Text = gvQuanLyNhanVien.Rows[i].Cells[0].Value.ToString();
            txtHoTen.Text = gvQuanLyNhanVien.Rows[i].Cells[1].Value.ToString();
            txtTenDangNhap.Text = gvQuanLyNhanVien.Rows[i].Cells[2].Value.ToString();
            txtMatKhau.Text = gvQuanLyNhanVien.Rows[i].Cells[3].Value.ToString();
            dateNgaySinh.Value = DateTime.Parse(gvQuanLyNhanVien.Rows[0].Cells[4].Value.ToString());
            txtDiaChi.Text = gvQuanLyNhanVien.Rows[i].Cells[5].Value.ToString();

            if (gvQuanLyNhanVien.Rows[i].Cells[6].Value.ToString() == "Nam")
                cbPhai.Text = "Nam";
            else
                cbPhai.Text = "Nu";

            if (gvQuanLyNhanVien.Rows[i].Cells[7].Value.ToString() == "Giam Doc")
                cbChucVu.Text = "Giam Doc"; 
            else
                cbChucVu.Text = "Nhan Vien";

            txtSoDT.Text = gvQuanLyNhanVien.Rows[i].Cells[8].Value.ToString();
            dateNgayVaoLam.Value = DateTime.Parse(gvQuanLyNhanVien.Rows[0].Cells[9].Value.ToString());

            if (gvQuanLyNhanVien.Rows[i].Cells[10].Value.ToString() == "1")
                cbMaQuyen.Text = "1";
            else if (gvQuanLyNhanVien.Rows[i].Cells[10].Value.ToString() == "2")
                cbMaQuyen.Text = "2";
            else if (gvQuanLyNhanVien.Rows[i].Cells[10].Value.ToString() == "3")
                cbMaQuyen.Text = "3";
            else if (gvQuanLyNhanVien.Rows[i].Cells[10].Value.ToString() == "4")
                cbMaQuyen.Text = "4";
            else
                cbMaQuyen.Text = "5";
        }

        private void btnXoa_Click(object sender, EventArgs e)
        {
            try
            {
                int i = gvQuanLyNhanVien.SelectedRows[0].Index;
                t.XoaNhanVien(gvQuanLyNhanVien.Rows[i].Cells[0].Value.ToString());
                gvQuanLyNhanVien.DataSource = t.ThongTinNhanVien();
            }
            catch
            {
                MessageBox.Show("Ko xóa được! Nhân Viên này đang liên hệ với bản Đặt Tour");
            }
        }

        private void btnTim_Click(object sender, EventArgs e)
        {
            int kq = TimKiem();
            if (kq == -1)
                MessageBox.Show("Khong tim thay", "Thong bao tim kiem");
            else
                gvQuanLyNhanVien.Rows[kq].Selected = true;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            t.DongKetNoi();
            this.Close();
        }

    }
}

